package com.kx.project.exam.service;

import java.util.List;

import com.kx.project.exam.domain.Question;

/**
 * 题目 service组件
 * 
 * @author kx  
 */
public interface QuestionService {

    /**
     * 列表
     *
     * @param question 题目信息
     * @return 题目集合
     */
    List<Question> listByPage(Question question);

    /**
     * 查询题目
     *
     * @param id 题目ID
     * @return 题目信息
     */
    Question getById(Long id);

    /**
     * 新增题目
     * 
     * @param question 题目信息
     * @return 结果
     */
    int insert(Question question);

    /**
     * 修改题目
     * 
     * @param question 题目信息
     * @return 结果
     */
    int update(Question question);

    /**
     * 批量删除参数信息
     * 
     * @param ids 需要删除的参数ID
     * @return 结果
     */
    int removeByIds(Long[] ids);

    /**
     * 校验参数键名是否唯一
     * 
     * @param question 参数信息
     * @return 结果
     */
    String checkUnique(Question question);
}
